const { defineConfig } = require("@vue/cli-service");
module.exports = defineConfig({
  transpileDependencies: true,
  lintOnSave: false,

  // 后端代理配置
  devServer: {
    // 设置端口信息
    port: 8888,
    // 设置是否启动时打开浏览器
    open: true,
    // 设置代理
    proxy: {
      // 代理的根路径
      [process.env.VUE_APP_BASE_URL]: {
        ws: false,
        // 代理的后端路径
        target: "http://localhost:8000",
        // 是否开启根路径转换
        changeOrigin: true,
        // 代理路径更改
        pathRewrite: {
          ["^" + process.env.VUE_APP_BASE_URL]: "/",
        },
      },
    },
  },

  // vue打包配置
  // 配置公共路径(必须项)
  publicPath: "/",
  // 打包到哪个文件夹
  outputDir: "dist",
  // 将静态资源打包
  assetsDir: "static",
  // 是否在开发环境下每次保存代码时都启用 eslint 验证
  lintOnSave: false,
  // 是否去除打包后js的map文件
  productionSourceMap: true,
  // 去除控制台打印
  configureWebpack: {
    // 关闭警告
    performance: {
      hints: "warning",
      // 入口资源的最大体积
      maxEntrypointSize: 5000000,
      // 生产文件的最大体积
      maxAssetSize: 3000000,
    },
  },
});
